<?php
interface interface_product_admin_model {
	public function addProduct($data);
    public function editProduct($product_id, $data);
    public function copyProduct($product_id);
    public function deleteProduct($product_id);
    public function getProduct($product_id);
    public function getProducts($data = array());
    public function getProductsByCategoryId($category_id);
    public function getProductDescriptions($product_id);
    public function getProductCategories($product_id);
    public function getProductFilters($product_id);
    public function getProductAttributes($product_id);
	public function getProductOptions($product_id);
	public function getProductImages($product_id);
	public function getProductDiscounts($product_id);
	public function getProductSpecials($product_id);
	public function getProductRewards($product_id);
	public function getProductDownloads($product_id);
	public function getProductStores($product_id);
	public function getProductLayouts($product_id);
	public function getProductRelated($product_id);
	public function getTotalProducts($data = array());
	public function getTotalProductsByTaxClassId($tax_class_id);
	public function getTotalProductsByStockStatusId($stock_status_id);
	public function getTotalProductsByWeightClassId($weight_class_id);
	public function getTotalProductsByLengthClassId($length_class_id);
	public function getTotalProductsByDownloadId($download_id);
	public function getTotalProductsByManufacturerId($manufacturer_id);
	public function getTotalProductsByAttributeId($attribute_id);
	public function getTotalProductsByOptionId($option_id);
	public function getTotalProductsByLayoutId($layout_id);    
} 
